<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达式的基本使用</title>
</head>
<body>

<%--
    el表达式 主要的作用 简化程序员从四大域对象中获取值的过程
    语法:  ${}
--%>

<%
    // 数据准备 在域对象中存储值
    pageContext.setAttribute("pageCont", "pageContextValue");
    pageContext.setAttribute("request", " pageContextRequestValue");

    request.setAttribute("request", "requestValue");
    session.setAttribute("session", "sessionValue");
    application.setAttribute("application", "applicationValue");
%>

<p>----------------指定域对象获取key对应的值------------------------</p>
<%--指定域对象获取key对应的值--%>
<p>pageContext = ${pageScope.pageCont}</p>
<p>request=${requestScope.request}</p>
<p>session=${sessionScope.session}</p>
<p>application=${applicationScope.application}</p>


<p>----------------不指定域对象获取key对应的值------------------------</p>
<%--不指定域对象获取key对应的值

使用el表达式  在不指定域对象获取key所对应的值时
那么el表达式会依次的从四个对象中去找 先从哪个域对象中找到对应的key  则直接返回
 pageScope  -> requestScope  ->  sessionScope   ->  applicationScope

--%>
<p>pageContext = ${pageCont}</p>
<p>request=${request}</p>
<p>session=${session}</p>
<p>application=${application}</p>

<p>----------------获取的key在四个域对象中都不存在------------------------</p>
<%--获取的key在四个域对象中都不存在--%>
<p>aa=${aa}</p>

</body>
</html>
